coe_upgrade
	#(length)
	backforward_coe_update_u0
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS0),
		.W(W0)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u1
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS1),
		.W(W1)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u2
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS2),
		.W(W2)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u3
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS3),
		.W(W3)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u4
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS4),
		.W(W4)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u5
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS5),
		.W(W5)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u6
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS6),
		.W(W6)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u7
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS7),
		.W(W7)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u8
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS8),
		.W(W8)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u9
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS9),
		.W(W9)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u10
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS10),
		.W(W10)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u11
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS11),
		.W(W11)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u12
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS12),
		.W(W12)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u13
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS13),
		.W(W13)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u14
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS14),
		.W(W14)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u15
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS15),
		.W(W15)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u16
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS16),
		.W(W16)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u17
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS17),
		.W(W17)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u18
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS18),
		.W(W18)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u19
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS19),
		.W(W19)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u20
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS20),
		.W(W20)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u21
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS21),
		.W(W21)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u22
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS22),
		.W(W22)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u23
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS23),
		.W(W23)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u24
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS24),
		.W(W24)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u25
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS25),
		.W(W25)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u26
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS26),
		.W(W26)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u27
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS27),
		.W(W27)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u28
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS28),
		.W(W28)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u29
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS29),
		.W(W29)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u30
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS30),
		.W(W30)
	);

coe_upgrade
	#(length)
	backforward_coe_update_u31
	(
		.clk(clk),
		.rst_n(rst_n),
		.error_distance(error_distance),
		.IS(IS31),
		.W(W31)
	);

